package com.payment.request;

import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @ClassName: PaymentService
 * @Description:
 * @author: fengcheng
 * @date: 2021/03/25
 */
@Getter
@Setter
@Slf4j
public class TransRequest implements Serializable {


    private static final long serialVersionUID = -3264365233900070054L;

    /**
     * 交易码
     * 支付：trans10001
     * 退款：trans10002
     * 提现：trans10003
     */
    private String transCode;

    /**
     * 交易编号（订单号）
     */
    private String transNo;

    /**
     * 交易编号（对应流水号）
     */
    private String outTransNo;

    /**
     * 交易流水号（退款时使用）
     */
    private String paymentNo;

    /**
     * 用户ID
     */
    private Long userId;


    /**
     * 目标用户ID
     */
    private Long targetUserId;

    /**
     * 目标用户姓名
     */
    private Long targetUserName;

    /**
     * 目标用户手机
     */
    private Long targetUserMobile;

    /**
     * 支付或退款金额（单位：元）
     */
    private BigDecimal money;

    /**
     * 支付或退款总金额（单位：元）
     */
    private BigDecimal totalMoney;

    /**
     * 支付方式
     */
    private String payAppId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 验证码
     */
    private String validCode;

}
